from django.db import models
from utils.obj import lxg_date


# Create your models here.
# 创建博客表
# 类名即表名
class Article(models.Model):
    title = models.CharField(verbose_name='标题', max_length=128)
    # 博客简介
    info = models.TextField(verbose_name="简介")
    # 决定：是谁写的
    # 作者头像
    avatar = models.CharField(verbose_name="头像", max_length=128, default='')
    # 用户ID
    user_id = models.IntegerField(verbose_name="用户ID")
    # 作者名称
    username = models.CharField(
        verbose_name="名称", max_length=24, default='官方博客')
    # 决定：这篇文章怎么样
    # 点赞数量 默认值
    good_num = models.IntegerField(verbose_name="点赞数量", default=0)
    # 阅读数量
    view_num = models.IntegerField(verbose_name="阅读数量", default=0)
    # 评论数量
    comment_num = models.IntegerField(verbose_name="评论数量", default=0)
    # 决定：这篇文章的内容
    # 文章内容
    content = models.TextField(verbose_name="文章内容")
    # 创建时间
    create_time = models.DateTimeField(
        verbose_name="创建时间", default=lxg_date.now_str)
    # 更新时间
    update_time = models.DateTimeField(
        verbose_name="更新时间", default=lxg_date.now_str)

    def __str__(self):
        return self.title


class Comment(models.Model):
    """评论表"""
    # 决定：是谁的评论
    user_id = models.IntegerField(verbose_name="用户id")
    username = models.CharField(verbose_name='用户名', max_length=36)
    avatar = models.CharField(verbose_name='用户头像', max_length=128, default='')
    
    # 决定：是哪篇文章的评论
    article_id = models.IntegerField(verbose_name="文章id")
    article_title = models.CharField(verbose_name="文章标题", max_length=128)

    # 真正的评论内容
    content = models.TextField(verbose_name='评论内容')

    create_time = models.DateTimeField(
        verbose_name='添加时间', auto_now_add=True)

    def __str__(self):
        return self.content
